剛開始學程式語言的時候總會有一些看起來很簡單但很容易跳進去的坑,基礎運算子還有邏輯運算在我剛開始學程式的時候都會時不時讓我搞混或是因為某些很白痴的錯誤而找好久好久,其實 Ruby 裡常用的運算子也不多,就讓我們一起來看看。在 Ruby 中運算子其實也是一種 method,我們甚至可以用 Meta Programming 跟 Monkey Patch 的方法去改變他們,但一開始我們知道怎麼使用這些運算子來幫助你做一些基礎運算或邏輯運算就好囉
相信大家都有學過,所以最基礎的運算子就是 + - * /
分別代表加減乘除,如果進入 irb 裡面(環境設定部分我在這邊先跳過,網路上有很多大大都有分享很專業的環境設定文章,大家可以自行參考)就可以對資料進行運算
我們可以用下面的方法進行運算,irb 就會回傳相應的結果給你(關於回傳及印出則是另一個故事....)
(雖然下面的例子都是用數字進行,但是其實可以用不同的資料型態進行運算)
> 3 + 3
=> 6
> 3 - 3
=> 0
> 3 * 3
=> 9
> 3 / 3
=> 1
另外還有一個比較特別的運算子是 %
,它代表了計算"餘數",例如:
> 4 % 3
=> 1
> 16 % 4
=> 0
剛開始學程式的朋友們!你們有個一定會蠻常跳進去的坑!(因為我以前也常常掉進去...)
在程式語言裡,通常一個等號會代表對等號左邊的變數進行指定,可以把它指定給各種不同的資料型態
一般我們想的"等於"在 Ruby 裡則是使用"兩個等號來表示"
指定變數:
> a = 1 # 恭喜你成功把 1 指定給 a 這個變數
=> 1
> a # 這個代表呼叫變數 a
=> 1 # 回傳了你剛剛指定的資料
相等的邏輯運算:
> 1 == 1 # 比較前後是否相等
=> true
> 2 == 1
=> false
在邏輯運算中驚嘆號通常代表否定的意思,所以可以適時加上驚嘆號來滿足你的需求
> 1 != 1
=> false
> 2 != 1
=> true
在 Ruby 運算中,如果要表達前後都符合條件我們會用 &&
,如果是表達前者或後者其中之一符合條件的話,就會用 ||
=> 這個符號跟反斜線\
長在一起,通常在 Enter 上面。這個運算子的實際用途會在後面再來說明。
現在這邊稍微提一下,因為這個運算子會需要更多後面提到的知識才能解釋,所以在這邊就先賣個關子
上述這些都是超級簡單的部分,不好意思有點侮辱了大家的智商,我在寫這個部分的時候突然發覺可能要先來提一下資料型態會更容易解釋這個部分,所以我們就一起來拭目以待吧!